package thread;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 25397
 * Date: 2022-03-29
 * Time: 21:27
 */

//通过Singleton这个类来实现单例模式，保证Singleton这个类只有唯一实例
class Singleton{
    //1.使用static创建一个实例，并且立即实例化
    //这个instance对应的实例就是该类的唯一实例
    private static Singleton instance=new Singleton();
    //2.为了防止程序员在其他地方不小心new这个Singleton，就可以把构造方法设为private
    private Singleton(){}
    //3.提供一个方法，让外面能拿到唯一实例

    public static Singleton getInstance() {
        return instance;
    }

    //static修饰的成员-更准确说是“类成员”
    //不加static修饰的成员-更准确的说是“实例成员”
    //一个java程序中，一个类对象只存在一份（JVM保证）
    //进一步也就保证了类static成员也只有一份

}
public class Demo19 {
    public static void main(String[] args) {
     Singleton instance=Singleton.getInstance();
    }
}
